const path = require('path')
// 导入自己的插件
const CopyrightWebpackPlugin = require('./plugins/copyright-webpack-plugin')

module.exports = {
  mode: 'development',
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].js',
    library: 'myPackage', // 控制导出的名称
    libraryTarget: 'umd' // 可以使用 commonjs 等引入规则
  },
  // 配置打包过程中 不参与打包的第三方库
  externals: {
    lodash: {
      commonjs: 'lodash',
      commonjs2: 'lodash',
      amd: 'lodash',
      root: '_'
    }
  },
  // 使用loader
  module: {
    rules: [{
      test: /\.js/,
      use: [
        // 不带参数
        // path.resolve(__dirname, './loaders/replaceLoader.js')
        {
          loader: path.resolve(__dirname, './loaders/replaceLoader.js'),
          options: {
            name: 'ggggggg'
          }
        }
      ]
    }]
  },
  // 使用plugins 
  plugins: [
    new CopyrightWebpackPlugin({
      pluginArg: '插件参数'
    })
  ]
}